//! 日历工具模块
//! 
//! 提供交易日历和日期处理功能

use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};

/// 交易日历
pub struct TradingCalendar;

impl TradingCalendar {
    /// 判断是否为交易日
    pub fn is_trading_day(_date: DateTime<Utc>) -> bool {
        // todo! 实现交易日判断
        todo!()
    }

    /// 获取下一个交易日
    pub fn next_trading_day(_date: DateTime<Utc>) -> DateTime<Utc> {
        // todo! 实现下一个交易日获取
        todo!()
    }

    /// 获取上一个交易日
    pub fn prev_trading_day(_date: DateTime<Utc>) -> DateTime<Utc> {
        // todo! 实现上一个交易日获取
        todo!()
    }
}

/// 交易日历配置
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct CalendarConfig {
    /// 是否包含周末
    pub include_weekend: bool,
    /// 是否包含节假日
    pub include_holiday: bool,
} 